package moonhy.c2dm_client;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Random;

import moonhy.c2dm_client.dw.MemberData;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.telephony.PhoneNumberFormattingTextWatcher;
import android.text.util.Linkify;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;

public class MemberListViewPage extends LinearLayout {

//	public NoticeListViewPage(Context context, AttributeSet attrs) {
//		super(context, attrs);
//		init(md);
//	}
	
	
	public MemberListViewPage(Context context, MemberData md ) {
		super(context);
		init(md);
	}

	private void init(MemberData md) {
		//ArrayList<TextView> textList = new ArrayList<TextView>();
		LayoutParams params;
		
		ScrollView sv = new ScrollView(getContext());
		LinearLayout ll = new LinearLayout(getContext());
		ll.setOrientation(LinearLayout.VERTICAL);
		sv.addView(ll);
		
      
		String imageUrl = "http://static.naver.net/www/u/2010/0611/nmms_215646753.gif"; // 이미지를 파싱해올 URL
		Random r; // 사진을 랜덤으로 불러오기위한 랜덤변수 
		r = new Random(); // 랜덤을 초기화 합니다. 

		ImageView imgView = new ImageView(getContext());
		imgView.setImageBitmap(downloadFile(imageUrl));
		params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
		ll.addView(imgView, params);
      
		
		TextView regDateView = new TextView(getContext());
		regDateView.setText("이름: " + md.getMemberName());
		regDateView.setTextColor(0xFF515151);
		regDateView.setPadding(20, 10, 20, 10);
		
		TextView contentView = new TextView(getContext());
		contentView.setText(md.getMemberPhone());
		contentView.setTextColor(0xFF515151);
		contentView.setPadding(20, 10, 20, 10);
		Linkify.addLinks(contentView, Linkify.PHONE_NUMBERS);
		
		params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
		ll.addView(regDateView, params);
		params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
		ll.addView(contentView, params);
		
		params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
		
		
		
        
        
        
        addView(sv, params);
		
		//textList.add(regDateView);
		//textList.add(contentView);
		
		/*
		setBackgroundColor(Color.GREEN);

		ListView listView = new ListView(getContext());
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),
				android.R.layout.simple_list_item_1);
		adapter.add("ListView 1 Item 1");
		adapter.add("ListView 1 Item 2");
		adapter.add("ListView 1 Item 3");
		adapter.add("ListView 1 Item 4");
		adapter.add("ListView 1 Item 5");
		adapter.add("ListView 1 Item 6");

		listView.setAdapter(adapter);

		LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
		addView(listView, params);
		*/
		
	}
	

	private Bitmap downloadFile(String fileUrl){
		URL myFileUrl = null; // URL 타입의 myFileUrl을  NULL로 초기화 시켜줍니다. 
		Bitmap bmImg = null;
		try
		{
			myFileUrl = new URL(fileUrl); //  파라미터로 넘어온 Url을 myFileUrl에 대입합니다.
			
		}
		catch(MalformedURLException e) // 예외처리를 해줍니다.
		{
			// Todo Auto-generated catch block
			e.printStackTrace();
		}
		try
		{
			// 실질적인 통신이 이루어지는 부분입니다.
			// myFileUrl 로 접속을 시도합니다. 
			HttpURLConnection conn = (HttpURLConnection)myFileUrl.openConnection();
			conn.setDoInput(true);
			conn.connect();
			int length = conn.getContentLength(); // 받아온 컨텐츠의 길이를 length 변수에 저장합니다.
			InputStream is = conn.getInputStream(); // InputStream is 변수에 받아온 InputStream을 저장합니다.
			
			bmImg = BitmapFactory.decodeStream(is); // 받아온 이미지를 bmImg에 넣어둡니다.
			//imView.setImageBitmap(bmImg); // imView에 이미지를 셋팅합니다.
		}
		catch(IOException e) // 예외처리를 해줍니다.
		{
			e.printStackTrace(); 
		}
		return bmImg;
	}
	


}